package com.lxmes.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 差异调整对象 cc_discrepancy_adjustment
 *
 * @author lx
 * @date 2023-06-29
 */
@Data
@ApiModel(value = "CcDiscrepancyAdjustment", description = "差异调整对象")
public class CcDiscrepancyAdjustment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增长ID */
    @ApiModelProperty("自增长ID")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String companyCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String companyName;

    /** 盘点日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("盘点日期")
    private Date inventoryDate;

    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String materialCode;

    /** 物料子编号 */
    @Excel(name = "物料子编号")
    @ApiModelProperty("物料子编号")
    private String materialSubcode;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String materialName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String specification;

    /** 供应商 */
    @Excel(name = "供应商")
    @ApiModelProperty("供应商")
    private String supplier;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 批次号 */
    @Excel(name = "批次号")
    @ApiModelProperty("批次号")
    private String batchNumber;

    /** 物料单位 */
    @Excel(name = "物料单位")
    @ApiModelProperty("物料单位")
    private String materialUnit;

    /** 库位数量 */
    @Excel(name = "库位数量")
    @ApiModelProperty("库位数量")
    private BigDecimal locationQuantity;

    /** 锁账数量 */
    @Excel(name = "锁账数量")
    @ApiModelProperty("锁账数量")
    private BigDecimal lockedQuantity;

    /** 可用数量 */
    @Excel(name = "可用数量")
    @ApiModelProperty("可用数量")
    private BigDecimal availableQuantity;

    /** 总数量 */
    @Excel(name = "总数量")
    @ApiModelProperty("总数量")
    private BigDecimal totalQuantity;

    /** 实盘数量 */
    @Excel(name = "实盘数量")
    @ApiModelProperty("实盘数量")
    private BigDecimal actualQuantity;

    /** 差异数量 */
    @Excel(name = "差异数量")
    @ApiModelProperty("差异数量")
    private BigDecimal adjustmentQuantity;

    /** 处理方式 */
    @Excel(name = "处理方式")
    @ApiModelProperty("处理方式")
    private String processingMethod;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("处理时间")
    private Date processingTime;

    /** 经办人 */
    @Excel(name = "经办人")
    @ApiModelProperty("经办人")
    private String operator;

    /** 部门数据隔离代码 */
    private Long deptId;


}
